import {reqAddress,reqOrderinfo,reqOrderpay} from '../api/index'

export default {
    actions:{
        // 请求用户地址信息--用户必须登录才能获取到信息
       async reqUserAddress({commit}){
            let result =await reqAddress()
            console.log(result);
            if (result.code==200) {//将地址列表信息传递
                commit('USERADDRESS',result.data)
            }
        },
        // 请求订单交易页信息
       async reqOrderInfo({commit}){
        let result =await reqOrderinfo()
        console.log(result);
        if (result.code==200) {//将地址列表信息传递
            commit('ORDERINFO',result.data)
        }
    },
     // 请求订单支付信息
     async reqOrderPay({commit},id){
        let result =await reqOrderpay(id)
        console.log(result);
        if (result.code==200) {//将支付信息传递
            commit('ORDERPAY',result.data)
        }
    }
    },
    mutations:{
        // 将地址列表存在仓库
        USERADDRESS(state,data){
            state.addresslist=data
        },
         // 将订单信息存在仓库
         ORDERINFO(state,data){
            state.tradeinfo=data
        },
         // 将支付信息存在仓库
         ORDERPAY(state,data){
            state.orderpay=data
        }
    },
    state:{
      addresslist:[],
      tradeinfo:{},
      orderpay:{}
    },
    getters:{
        addresslist(state){
                return state.addresslist.data || []
        },
        detailArrayList(state){
            return state.tradeinfo.detailArrayList || []
    },
    tradeinfo(state){
        return state.tradeinfo || {}
}
    }
}